#include "TransicionEaseInOutCubic.h"


TransicionEaseInOutCubic::TransicionEaseInOutCubic(float &valor, float destino, float tiempo):ITransicion(valor,destino,tiempo)
	{
	}


void TransicionEaseInOutCubic::onUpdate( float tiempoJuego ){


		float t = tiempoJuego - tInicio;
		float c = finalValue - valorInicial;

		if ((t/=duracion/2) < 1)
			valor = (int)(c/2*t*t*t + valorInicial);
		else
			valor = (int)(c/2*((t-=2)*t*t + 2) + valorInicial);



	}
TransicionEaseInOutCubic::~TransicionEaseInOutCubic(void)
	{

	}
